package com.atguigu.search.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.util.List;

/**
 * 封装检索的请求参数
 */
@Data
@AllArgsConstructor
@ToString
@NoArgsConstructor
public class SearchParam {
    public static final Integer page=10;  //声明每页显示的条数
    public static final String INDEX="gulimall_product";  //声明检索的索引名称

    //输入框的keyword
    private String keyword;//页面传递过来的全文匹配关键字  v

    //根据首页的三级分类id查询
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long catalog3Id;//三级分类id   v

    //排序条件
    private String sort;//排序条件 v

    //显示有无货物
    private Integer hasStock;//是否只显示有货  v 0（无库存）1（有库存）

    //属性集合查询
    private List<String> attrs;//按照属性进行筛选  v
    //品牌集合查询
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private List<Long> brandId;//按照品牌进行查询，可以多选  v
    //价格区间查询
    private String skuPrice;//价格区间查询  v


    private Integer pageNum = 1;//页码

    private String _queryString;//原生的所有查询条件



}
